<template>
  <div class="login-wrap">
    <el-form label-position="left" :model="ruleForm" :rules="rules" ref="ruleForm" label-width="0px"
      class="demo-ruleForm login-container">
      <h1 class="title" style="text-align: center;">青云管理</h1>
      <el-form-item prop="username">
        <el-input type="text" v-model="ruleForm.username" auto-complete="off" placeholder="账号"></el-input>
      </el-form-item>
      <el-form-item prop="password">
        <el-input type="password" v-model="ruleForm.password" auto-complete="off" placeholder="密码"></el-input>
      </el-form-item>
      <el-form-item>
        <div class="code-wrap">
        <el-input placeholder="请输入验证码" v-model="input2"></el-input>
        <el-button type="primary">发送验证码</el-button>
      </div>
      </el-form-item>
      <el-checkbox class="remember" v-model="rememberpwd">记住密码</el-checkbox>
      <el-link type="info" class="register-link" @click="wangPassword">忘记密码</el-link>
      <el-form-item style="width: 100%">
        <!-- <el-button type="primary" style="width: 100%" @click="submitForm('ruleForm')" :loading="logining">登录</el-button> -->
         <el-button type="primary" style="width: 100%" @click="submitForm('ruleForm')" >登录</el-button>
      </el-form-item>

    </el-form>
  </div>
</template>
<script type="text/ecmascript-6">
import { login } from "../api/login";
export default {
  name: "login",
  data() {
    return {
      //定义loading默认为false
      logining: false,
      // 记住密码
      rememberpwd: false,
      ruleForm: {
        //username和password默认为空
        username: "",
        password: "",
        code: "",
        randomStr: "",
        codeimg: "",
      },
      //rules前端验证
      rules: {
        username: [{ required: true, message: "请输入账号", trigger: "blur" }],
        password: [{ required: true, message: "请输入密码", trigger: "blur" }],
        code: [{ required: true, message: "请输入验证码", trigger: "blur" }],
      },
    };
  },
  // 创建完毕状态(里面是操作)
  created() {
    this.$message({
      message: "账号密码及验证码不为空",
      type: "success",
    });
  },
  // 里面的函数只有调用才会执行
  methods: {
    // 获取用户名密码
    //获取info列表
    submitForm(formName) {
      this.$refs[formName].validate((valid) => {
        if (valid) {
          this.logining = true;
          // 注释
          let data = {
            username: this.ruleForm.username,
            password: this.ruleForm.password,
          };
          this.$store.commit("login", "true");
          //请求后台
          console.log(data)
          login(data).then(res => {
            console.log(res)
            if(res.code == 200){
              localStorage.setItem('Authorization',res.result.token);
              console.log(res.result.token)
              this.$router.push({ path: "/goods/Goods" });
            }else{
            console.log("cuowu")
           }
          })
          // let token = 2;
          // if(token == 2){
          //   //存令牌信息
          //   localStorage.setItem('Authorization',token);
          //   console.log(data)
          //   //跳转到主页面
          //   // this.$router.push({ path: "/goods/Goods" });
          // }else{
          //   console.log("cuowu")
          // }
                
        } else {
          this.$message.error("请输入用户名密码！");
          this.logining = false;
          return false;
        }
      });
    },
    // 注册
    register() {
      this.$router.push({ path: "/request" });
    },
    //忘记密码
    wangPassword() {
      this.$router.push({ path: '/wangPassword' })
    }
  },
};

</script>

<style scoped>
.login-wrap {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding-top: 10%;
  background-image: url();
  /* background-color: #112346; */
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 100%;
}

.login-container {
  border-radius: 10px;
  margin: 0px auto;
  width: 300px;
  height: 380px;
  padding: 30px 35px 15px 35px;
  background: #fff;
  border: 1px solid #eaeaea;
  text-align: left;
  box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.1);
}

.title {
  margin: 0px auto 40px auto;
  text-align: center;
  color: #505458;
}

.remember {
  margin: 0px 0px 35px 0px;
}

.code-box {
  text-align: right;
}

.codeimg {
  height: 40px;
}

.register-link {
  margin-left: 150px;
}

.code-wrap{
  display: flex;
}
</style>